import { aggregationService } from '@/api/aggregation'

// 商家订单管理相关API

/**
 * 获取商家订单分页列表
 * @param {Object} params 查询参数
 * @param {number} params.pageIndex 当前页
 * @param {number} params.pageSize 每页大小
 * @param {string} params.startTime 开始时间
 * @param {string} params.endTime 结束时间
 * @param {number} params.statue 订单状态 (1: 待支付, 2: 已支付, 3: 部分支付, 4: 已超时, 5: 支付中)
 * @param {number} params.merchantId 商家ID
 * @returns {Promise}
 */
export function getMerchantOrderPage(params) {
  return aggregationService({
    url: '/agg/order/list',
    method: 'post',
    data: params
  })
}

/**
 * 获取商家订单列表（用于导出）
 * @param {Object} params 查询参数
 * @param {string} params.startTime 开始时间
 * @param {string} params.endTime 结束时间
 * @param {number} params.statue 订单状态
 * @param {number} params.merchantId 商家ID
 * @returns {Promise}
 */
export function getMerchantOrderList(params) {
  return aggregationService({
    url: '/agg/order/list',
    method: 'post',
    data: params
  })
}

/**
 * 获取订单详情
 * @param {number} id 订单ID
 * @returns {Promise}
 */
export function getMerchantOrderDetail(id) {
  return aggregationService({
    url: '/agg/order/getInfo',
    method: 'get',
    params: { id }
  })
}
